home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tclMotif-1.4 / programs / xstr.c < prev    next >
C/C++ Source or Header  |  1995-06-29  |  2KB  |  65 lines

  1. #include <stdio.h>
  2.  
  3. char *fallbackResources[] = {
  4.     "*lab.width: 200",
  5. /*
  6.     "*lab.renderTable: bold red",
  7.     "*lab.renderTable.bold.renditionForeground: green",
  8.     "*lab.renderTable.bold.fontName: 9x15bold",
  9.     "*lab.renderTable.bold.fontType: font_is_font",
  10.     "*lab.renderTable.red.renditionForeground: red",
  11.     "*lab.renderTable.red.fontName: 9x15",
  12.     "*lab.renderTable.red.fontType: font_is_font",
  13. */
  14.     "*lab.labelString:  hi there",
  15.     NULL
  16.     };
  17.  
  18. #include <Xm/Label.h>
  19.  
  20. int
  21. main(argc, argv)
  22.     int argc;
  23.     char **argv;
  24. {
  25.     Widget label;
  26.     XtAppContext app;
  27.     Widget toplevel;
  28.     Arg args[10];
  29.     int n = 0;
  30.     XmString xmstr1, xmstr2;
  31.     char *buf;
  32.  
  33.     toplevel = XtAppInitialize(&app, "XmSend", NULL, 0, &argc, argv,
  34.                 fallbackResources, NULL, 0);
  35.  
  36.  
  37.     label = XmCreateLabel(toplevel, "lab", args, n);
  38.  
  39. /*
  40.     xmstr2 = XmStringCreateSimple("");;
  41.     buf = "hello";
  42.     xmstr1 = XmStringComponentCreate(XmSTRING_COMPONENT_TEXT, strlen(buf), buf);
  43.     xmstr2 = XmStringConcatAndFree(xmstr2, xmstr1);
  44.     buf = "red";
  45.     xmstr1 = XmStringComponentCreate(XmSTRING_COMPONENT_RENDITION_BEGIN, strlen(buf), buf);
  46.     xmstr2 = XmStringConcatAndFree(xmstr2, xmstr1);
  47.     buf = "there";
  48.     xmstr1 = XmStringComponentCreate(XmSTRING_COMPONENT_TEXT, strlen(buf), buf);
  49.     xmstr2 = XmStringConcatAndFree(xmstr2, xmstr1);
  50.     buf = "red";
  51.     xmstr1 = XmStringComponentCreate(XmSTRING_COMPONENT_RENDITION_END, strlen(buf), buf);
  52.     xmstr2 = XmStringConcatAndFree(xmstr2, xmstr1);
  53.     xmstr2 = XmStringGenerate("bold", "9x15", XmCHARSET_TEXT, NULL);
  54.     xmstr2 = XmStringGenerate("red", NULL, XmCHARSET_TEXT, "red");
  55.     xmstr2 = XmStringConcatAndFree(xmstr1, xmstr2);
  56.  
  57.     XtVaSetValues(label, XmNlabelString, xmstr2, NULL);
  58. */    
  59.     XtManageChild(label);
  60.  
  61.     XtRealizeWidget(toplevel);
  62.  
  63.     XtAppMainLoop(app);
  64. }
  65.